using System;
using System.Runtime.InteropServices;

namespace Framework.Interop
{
    [ComImport]
    [Guid("1AC3D9F0-175C-11d1-95BE-00609797EA4F")]
    [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
    public interface IPersistFolder2 : IPersistFolder
    {
        new void GetClassID([Out] out Guid pClassID);
        new void Initialize([In, MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof(ItemIDListMarshaler))] ItemIDList pidl);
        void GetCurFolder([Out, MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof(ItemIDListMarshaler))] out ItemIDList ppidl);
    }
}